#pragma once

#include "Car.h"
#include "Engine.h"
#include "DependencyBinding.h"
#include "DependencyContainer.h"
#include "EngineFactory.h"

#include <iostream>
#include <iterator>

using namespace std;

class PassengerCar : public Car
{
public:
	PassengerCar(Engine *engine);
	~PassengerCar(void);
	void Go();
	void Stop();
	static PassengerCar* CreateInstance(DependencyContainer* dependencyContainer);
};